home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Invaders / SpruceInvaders.jar / org / spruce / midp / invaders / g.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-08-29  |  5.3 KB  |  418 lines

  1. package org.spruce.midp.invaders;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Hashtable;
  5. import javax.microedition.lcdui.Canvas;
  6. import javax.microedition.lcdui.Font;
  7. import javax.microedition.lcdui.Graphics;
  8. import javax.microedition.lcdui.Image;
  9.  
  10. // $FF: renamed from: org.spruce.midp.invaders.g
  11. final class class_0 extends Canvas implements Runnable {
  12.    // $FF: renamed from: a javax.microedition.lcdui.Image
  13.    private Image field_0;
  14.    // $FF: renamed from: b javax.microedition.lcdui.Image
  15.    private Image field_1;
  16.    // $FF: renamed from: c javax.microedition.lcdui.Font
  17.    private Font field_2;
  18.    // $FF: renamed from: d javax.microedition.lcdui.Image
  19.    private Image field_3;
  20.    // $FF: renamed from: e javax.microedition.lcdui.Image
  21.    private Image field_4;
  22.    // $FF: renamed from: f javax.microedition.lcdui.Image
  23.    private Image field_5;
  24.    // $FF: renamed from: g javax.microedition.lcdui.Image[]
  25.    private Image[] field_6;
  26.    // $FF: renamed from: h javax.microedition.lcdui.Image[]
  27.    private Image[] field_7;
  28.    // $FF: renamed from: i int
  29.    private int field_8;
  30.    // $FF: renamed from: j boolean
  31.    private boolean field_9;
  32.    // $FF: renamed from: k org.spruce.midp.invaders.d
  33.    private d field_10;
  34.    // $FF: renamed from: l java.util.Hashtable
  35.    private Hashtable field_11;
  36.    // $FF: renamed from: m boolean
  37.    private boolean field_12;
  38.    // $FF: renamed from: n int
  39.    private int field_13;
  40.  
  41.    public class_0() {
  42.       boolean var4 = d.B;
  43.       super();
  44.       this.field_0 = Image.createImage(((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  45.       this.field_1 = Image.createImage(((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  46.       this.field_2 = Font.getFont(0, 0, 8);
  47.       this.field_6 = new Image[3];
  48.       this.field_7 = new Image[2];
  49.       this.field_11 = new Hashtable();
  50.       this.method_0();
  51.       Graphics var1 = this.field_0.getGraphics();
  52.       var1.setGrayScale(255);
  53.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  54.       var1 = this.field_1.getGraphics();
  55.       var1.setGrayScale(255);
  56.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  57.       this.field_5 = c.a(8);
  58.       int[] var2 = new int[]{9, 10, 11};
  59.       int var3 = 0;
  60.       if (var4) {
  61.          e.d = !e.d;
  62.          this.field_6[var3] = c.a(var2[var3]);
  63.          ++var3;
  64.       }
  65.  
  66.       while(true) {
  67.          while(var3 < 3) {
  68.             this.field_6[var3] = c.a(var2[var3]);
  69.             ++var3;
  70.          }
  71.  
  72.          this.field_7[0] = c.a(6);
  73.          this.field_7[1] = c.a(7);
  74.          (new Thread(this)).start();
  75.          if (!var4) {
  76.             return;
  77.          }
  78.  
  79.          ++var3;
  80.       }
  81.    }
  82.  
  83.    // $FF: renamed from: a () void
  84.    private void method_0() {
  85.       Image[] var8;
  86.       Graphics var9;
  87.       int var11;
  88.       boolean var13;
  89.       label57: {
  90.          var13 = d.B;
  91.          this.field_10 = new d(((Canvas)this).getWidth(), ((Canvas)this).getHeight(), this.field_13);
  92.          Image var1 = c.a(0);
  93.          Image var2 = c.a(1);
  94.          Image var3 = c.a(2);
  95.          Image var4 = c.a(3);
  96.          Image var5 = c.a(4);
  97.          Image var6 = c.a(5);
  98.          Image[] var7 = new Image[]{var1, var3, var1, var5};
  99.          var8 = new Image[]{var2, var4, var2, var6};
  100.          this.field_3 = Image.createImage(90, 75);
  101.          var9 = this.field_3.getGraphics();
  102.          var9.setGrayScale(255);
  103.          var9.fillRect(0, 0, 90, 75);
  104.          int var10 = 0;
  105.          if (var13) {
  106.             var11 = 0;
  107.             if (var13) {
  108.                var9.drawImage(var7[var11], (var10 + 1) * 15, (var11 + 1) * this.field_10.a(), 20);
  109.                ++var11;
  110.             }
  111.          } else {
  112.             if (var10 >= 5) {
  113.                this.field_4 = Image.createImage(90, 75);
  114.                var9 = this.field_4.getGraphics();
  115.                var9.setGrayScale(255);
  116.                var9.fillRect(0, 0, 90, 75);
  117.                var11 = 0;
  118.                if (!var13) {
  119.                   break label57;
  120.                }
  121.             } else {
  122.                var11 = 0;
  123.             }
  124.  
  125.             if (var13) {
  126.                var9.drawImage(var7[var11], (var10 + 1) * 15, (var11 + 1) * this.field_10.a(), 20);
  127.                ++var11;
  128.             }
  129.          }
  130.  
  131.          while(true) {
  132.             while(var11 < 4) {
  133.                var9.drawImage(var7[var11], (var10 + 1) * 15, (var11 + 1) * this.field_10.a(), 20);
  134.                ++var11;
  135.             }
  136.  
  137.             ++var10;
  138.             if (var10 >= 5) {
  139.                this.field_4 = Image.createImage(90, 75);
  140.                var9 = this.field_4.getGraphics();
  141.                var9.setGrayScale(255);
  142.                var9.fillRect(0, 0, 90, 75);
  143.                var11 = 0;
  144.                if (!var13) {
  145.                   break;
  146.                }
  147.             } else {
  148.                var11 = 0;
  149.             }
  150.  
  151.             if (var13) {
  152.                var9.drawImage(var7[var11], (var10 + 1) * 15, (var11 + 1) * this.field_10.a(), 20);
  153.                ++var11;
  154.             }
  155.          }
  156.       }
  157.  
  158.       if (var13 || var11 < 5) {
  159.          do {
  160.             int var12 = 0;
  161.             if (var13 || var12 < 4) {
  162.                do {
  163.                   var9.drawImage(var8[var12], (var11 + 1) * 15, (var12 + 1) * this.field_10.a(), 20);
  164.                   ++var12;
  165.                } while(var12 < 4);
  166.             }
  167.  
  168.             ++var11;
  169.          } while(var11 < 5);
  170.  
  171.       }
  172.    }
  173.  
  174.    public void paint(Graphics var1) {
  175.       var1.drawImage(this.field_0, 0, 0, 20);
  176.    }
  177.  
  178.    public void keyPressed(int var1) {
  179.       label25: {
  180.          boolean var2;
  181.          label24: {
  182.             var2 = d.B;
  183.             class_0 var10000 = this;
  184.             if (!var2) {
  185.                switch (((Canvas)this).getGameAction(var1)) {
  186.                   case 2:
  187.                      var10000 = this;
  188.                      break;
  189.                   case 5:
  190.                      break label24;
  191.                   case 8:
  192.                      break label25;
  193.                   default:
  194.                      return;
  195.                }
  196.             }
  197.  
  198.             var10000.field_10.m();
  199.             if (!var2) {
  200.                return;
  201.             }
  202.          }
  203.  
  204.          this.field_10.n();
  205.          if (!var2) {
  206.             return;
  207.          }
  208.       }
  209.  
  210.       this.field_10.o();
  211.    }
  212.  
  213.    public void keyRepeated(int var1) {
  214.       this.keyPressed(var1);
  215.    }
  216.  
  217.    public void run() {
  218.       boolean var5 = d.B;
  219.  
  220.       try {
  221.          this.method_1();
  222.          ((Canvas)this).repaint();
  223.          ((Canvas)this).serviceRepaints();
  224.  
  225.          while(true) {
  226.             Thread.currentThread();
  227.             Thread.sleep(75L);
  228.             if (this.field_12) {
  229.                try {
  230.                   this.field_10.p();
  231.                   this.field_13 = this.field_10.j();
  232.                } catch (a var6) {
  233.                   this.field_13 = 0;
  234.                   this.method_0();
  235.                } catch (b var7) {
  236.                   this.field_13 = this.field_10.j();
  237.                   this.method_0();
  238.                }
  239.  
  240.                Enumeration var1 = this.field_11.elements();
  241.                if (var5) {
  242.                   f var2 = (f)var1.nextElement();
  243.                   f var10000 = var2;
  244.                   if (!var5) {
  245.                      if (var2.c() >= 2) {
  246.                         this.field_11.remove(var2);
  247.                      }
  248.  
  249.                      var10000 = var2;
  250.                   }
  251.  
  252.                   var10000.d();
  253.                }
  254.  
  255.                while(true) {
  256.                   Object var14;
  257.                   if (!var1.hasMoreElements()) {
  258.                      var14 = this;
  259.                      if (!var5) {
  260.                         boolean var10001 = this.field_9;
  261.                         if (!var5) {
  262.                            var10001 = !var10001;
  263.                         }
  264.  
  265.                         label96: {
  266.                            this.field_9 = var10001;
  267.                            this.field_8 = (this.field_8 + 1) % this.field_7.length;
  268.                            boolean var15 = this.field_10.k();
  269.                            if (!var5) {
  270.                               if (var15) {
  271.                                  e var9 = this.field_10.l();
  272.                                  Graphics var3 = this.field_3.getGraphics();
  273.                                  var3.setGrayScale(255);
  274.                                  var3.fillRect(var9.a(), var9.b(), 8, 7);
  275.                                  var3 = this.field_4.getGraphics();
  276.                                  var3.setGrayScale(255);
  277.                                  var3.fillRect(var9.a(), var9.b(), 8, 7);
  278.                                  f var4 = new f(var9.a() + this.field_10.b(), var9.b() + this.field_10.c());
  279.                                  this.field_11.put(var4, var4);
  280.                               }
  281.  
  282.                               var16 = this;
  283.                               if (var5) {
  284.                                  break label96;
  285.                               }
  286.  
  287.                               var15 = this.field_10.h();
  288.                            }
  289.  
  290.                            if (var15) {
  291.                               e var10 = this.field_10.l();
  292.                               f var13 = new f(var10.a(), var10.b());
  293.                               this.field_11.put(var13, var13);
  294.                            }
  295.  
  296.                            this.method_1();
  297.                            ((Canvas)this).repaint();
  298.                            var16 = this;
  299.                         }
  300.  
  301.                         ((Canvas)var16).serviceRepaints();
  302.                         break;
  303.                      }
  304.                   } else {
  305.                      var14 = var1.nextElement();
  306.                   }
  307.  
  308.                   f var11 = (f)var14;
  309.                   f var17 = var11;
  310.                   if (!var5) {
  311.                      if (var11.c() >= 2) {
  312.                         this.field_11.remove(var11);
  313.                      }
  314.  
  315.                      var17 = var11;
  316.                   }
  317.  
  318.                   var17.d();
  319.                }
  320.             }
  321.          }
  322.       } catch (InterruptedException var8) {
  323.       }
  324.    }
  325.  
  326.    // $FF: renamed from: b () void
  327.    private void method_1() {
  328.       Graphics var1;
  329.       int var2;
  330.       int var3;
  331.       boolean var7;
  332.       Image var10;
  333.       label58: {
  334.          var7 = d.B;
  335.          var1 = this.field_0.getGraphics();
  336.          var1.drawImage(this.field_1, 0, 0, 20);
  337.          var2 = this.field_10.b();
  338.          var3 = this.field_10.c();
  339.          class_0 var10000 = this;
  340.          if (!var7) {
  341.             if (this.field_9) {
  342.                var10 = this.field_3;
  343.                break label58;
  344.             }
  345.  
  346.             var10000 = this;
  347.          }
  348.  
  349.          var10 = var10000.field_4;
  350.       }
  351.  
  352.       Image var4 = var10;
  353.       var1.drawImage(var4, var2, var3, 20);
  354.       var1.drawImage(this.field_5, this.field_10.d(), ((Canvas)this).getHeight(), 33);
  355.       class_0 var11 = this;
  356.       if (!var7) {
  357.          if (this.field_10.f() <= ((Canvas)this).getHeight()) {
  358.             var1.setGrayScale(0);
  359.             var1.drawLine(this.field_10.e(), this.field_10.f(), this.field_10.e(), this.field_10.f() - 1);
  360.          }
  361.  
  362.          var11 = this;
  363.       }
  364.  
  365.       Enumeration var5 = var11.field_11.elements();
  366.       if (var7) {
  367.          f var6 = (f)var5.nextElement();
  368.          var1.drawImage(this.field_6[var6.c()], ((e)var6).a(), ((e)var6).b(), 20);
  369.       }
  370.  
  371.       e var8;
  372.       while(true) {
  373.          Object var12;
  374.          if (!var5.hasMoreElements()) {
  375.             var8 = this.field_10.g();
  376.             if (var7) {
  377.                break;
  378.             }
  379.  
  380.             var12 = var8;
  381.             if (!var7) {
  382.                if (var8 != null) {
  383.                   var1.drawImage(this.field_7[this.field_8], var8.a(), var8.b(), 20);
  384.                }
  385.  
  386.                var5 = this.field_10.i();
  387.                if (var7) {
  388.                }
  389.                break;
  390.             }
  391.          } else {
  392.             var12 = var5.nextElement();
  393.          }
  394.  
  395.          f var9 = (f)var12;
  396.          var1.drawImage(this.field_6[var9.c()], ((e)var9).a(), ((e)var9).b(), 20);
  397.       }
  398.  
  399.       while(true) {
  400.          if (!var5.hasMoreElements()) {
  401.             var1.drawString(String.valueOf(this.field_13), ((Canvas)this).getWidth(), 0, 24);
  402.             if (!var7) {
  403.                return;
  404.             }
  405.          } else {
  406.             var8 = (e)var5.nextElement();
  407.          }
  408.  
  409.          var1.drawLine(var8.a(), var8.b(), var8.a(), var8.b() - 1);
  410.       }
  411.    }
  412.  
  413.    // $FF: renamed from: a (boolean) void
  414.    public void method_2(boolean var1) {
  415.       this.field_12 = !var1;
  416.    }
  417. }
  418.